function ajax(options){
     return new Promise((resolve,reject)=>{
        let o2s = obj=>Object.keys(obj).map(key=>key+"="+obj[key]).join("&");
        // 1.创建ajax对象
            let xhr;
            if(window.XMLHttpRequest){
                xhr = new XMLHttpRequest();
            }else{
                xhr = new ActiveXObject();
            }
            
            // 给默认参数；
            let {url="",method="get",async=true,data={},success=function(){},dataType="text",contentType=true} = options;
            
            // 如果是get参数 那么 需要获取data里的数据 拼接在url上
            // console.log(data);
            if(method.toLowerCase()=="get"){
                url = url+"?"+o2s(data);
            }
            
            
            // 第二步；
            xhr.open(method,url,async);
            //post请求 设置头部
            if(method.toLowerCase() =="post"&&contentType){
                xhr.setRequestHeader("content-type","application/x-www-form-urlencoded")
            }
            xhr.onload = function(){
                // console.log(xhr.responseText);
                if(dataType=="text"){
                    success(xhr.responseText);
                    resolve(xhr.responseText)
                }else{
                    success(JSON.parse( xhr.responseText));
                    resolve(JSON.parse( xhr.responseText))
                }
                
            }
            if(method.toLowerCase() =="post"){
                if(contentType){
                let sendData = o2s(data);
                xhr.send(sendData);
                }
                else{
                    xhr.send(data);
                }
            }else{
                xhr.send();
            }
     })
   
                         
        }
        